package br.com.medvagas.web.mb.e;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.medvagas.comum.entidade.UsuarioDescadastrado;
import br.com.medvagas.comum.entidade.UsuarioEmpresa;
import br.com.medvagas.comum.enumeracao.TipoUsuarioEnum;
import br.com.medvagas.comum.util.JSFMensagem;
import br.com.medvagas.comum.util.UtilJSF;
import br.com.medvagas.comum.util.UtilSpring;
import br.com.medvagas.negocio.facade.ICadastrarEmpresa;

@ManagedBean
@RequestScoped
public class DescadastrarEmpresaMB implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private UsuarioDescadastrado usuarioDescadastrado;
	
	public DescadastrarEmpresaMB() {
		usuarioDescadastrado = new UsuarioDescadastrado();
	}
	
	public String descadastrar() {
		UsuarioEmpresa ueSessao = UtilJSF.getUsuarioEmpresaLogado();
		usuarioDescadastrado.setIdAntigoUsuario(ueSessao.getIdUsuarioEmpresa());
		usuarioDescadastrado.setTipo(TipoUsuarioEnum.EMPRESA.getValor());
		usuarioDescadastrado.setNome(ueSessao.getNome());
		usuarioDescadastrado.setCpf(ueSessao.getCpf());
		usuarioDescadastrado.setEmail(ueSessao.getEmail());
		
		ICadastrarEmpresa ce = (ICadastrarEmpresa) UtilSpring.getBean(ICadastrarEmpresa.NOME);
		ce.descadastrar(usuarioDescadastrado);
		JSFMensagem.addMenssagemInfo("MSG_0016");
		
		UtilJSF.invalidarSessao();
		return "indexempresa";
	}

	public UsuarioDescadastrado getUsuarioDescadastrado() {
		return usuarioDescadastrado;
	}

	public void setUsuarioDescadastrado(UsuarioDescadastrado usuarioDescadastrado) {
		this.usuarioDescadastrado = usuarioDescadastrado;
	}

}
